#pragma once

enum class WaterTankState { UP, DOWN };

class WaterTank {
public:
  WaterTank();
  ~WaterTank() = default;

  // 更新水箱水位
  void updateWaterLevel();
  // 设置水箱状态
  void setWaterTankState(WaterTankState state);
  // 获取当前水位
  float getWaterLevel() const;

private:
  // 水箱水位变化量
  const double delta_height_up_ = 0.5;
  const double delta_height_down_ = 0.1;
  // 水箱最大水位
  const float max_water_level_ = 30.0f;
  // 水箱当前水位
  float water_level_;
  // 水箱状态
  WaterTankState water_tank_state_;
};